<?php

namespace app\client\admin;

use app\logic\admin\L_systemUpdate;

//客户端层, 用来初始化数据,如规则默认数据等等
class C_systemUpdate
{
    public $L_systemUpdate;

    public function __construct()
    {
        $this->L_systemUpdate = new L_systemUpdate();
    }


    public function updateVersion($paramObj = ""): array
    {
        $paramsObj = paramsObj();  //获取空对象
        $paramsObj->mixed = 1;        //数据混合,用户提交的数据,覆盖默认数据
        $paramsObj = blenderObject($paramsObj, $paramObj); //合并对象后面覆盖前面的数据，数组进行融合不完全覆盖。

        $checkResult = $this->L_systemUpdate->inspectfileMd5ListChange($paramsObj);
        if ($checkResult["error_no"] == 0) {
            return apiResult(true, $checkResult["error_msg"], 0, $checkResult["result"], $checkResult["extra"]);
        } else {
            return apiResult(false, $checkResult["error_msg"], $checkResult["error_no"]);
        }
    }
    public function updateNewVersion($paramObj = ""): array
    {
        $paramsObj = paramsObj();  //获取空对象
        $paramsObj->mixed = 1;        //数据混合,用户提交的数据,覆盖默认数据
        $paramsObj = blenderObject($paramsObj, $paramObj); //合并对象后面覆盖前面的数据，数组进行融合不完全覆盖。

        $checkResult = $this->L_systemUpdate->updateNewVersion($paramsObj);
        if ($checkResult["error_no"] == 0) {
            return apiResult(true, $checkResult["error_msg"], 0, $checkResult["result"], $checkResult["extra"]);
        } else {
            return apiResult(false, $checkResult["error_msg"], $checkResult["error_no"]);
        }
    }
    public function UpdateBackup($paramObj = ""): array
    {
        $paramsObj = paramsObj();  //获取空对象
        $paramsObj->mixed = 1;        //数据混合,用户提交的数据,覆盖默认数据
        $paramsObj = blenderObject($paramsObj, $paramObj); //合并对象后面覆盖前面的数据，数组进行融合不完全覆盖。

        $checkResult = $this->L_systemUpdate->UpdateBackup($paramsObj);
        if ($checkResult["error_no"] == 0) {
            return apiResult(true, $checkResult["error_msg"], 0, $checkResult["result"], $checkResult["extra"]);
        } else {
            return apiResult(false, $checkResult["error_msg"], $checkResult["error_no"]);
        }
    }

}